# 客户货运需求量统计
import pandas as pd

import matplotlib.pyplot as plt

# 设置中文字体和图片清晰度
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['figure.dpi'] = 300

# 读取Excel文件
try:
    file_path = 'd:\\我爱数学\\FhjlViewDD.xlsx'
    df = pd.read_excel(file_path)
    
    # 检查数据列
    print('文件列名:', df.columns.tolist())
    
    # 转换日期列为日期类型
    df['创建时间'] = pd.to_datetime(df['创建时间'])
    
    # 筛选6月份数据
    june_data = df[(df['创建时间'].dt.month == 6)]
    
    # 按客户分组计算总量并排序
    customer_stats = june_data.groupby('客户')['净重'].sum().sort_values(ascending=False)
    
    # 保存结果到CSV文件
    customer_stats.to_csv('d:\\我爱数学\\git630实训\\mark\\练习一\\6月客户货运需求量.csv')
    
    # 输出统计结果
    print('\n6月份各客户货运需求量统计(按货运量降序排列):')
    print(customer_stats.to_string())
    
except FileNotFoundError:
    print('错误: 未找到Excel文件，请检查路径')
except KeyError as e:
    print(f'错误: 数据列 {e} 不存在，请检查列名')
except Exception as e:
    print(f'错误: {str(e)}')